/*
 * common.h
 * 此头文件引入了常用的头文件，并做对状态代码等做出了定义。
 *  Created on: 2017年3月20日
 *      Author: deng.zhao
 */

#ifndef COMMON_H_
#define COMMON_H_

/*头文件列表。*/
#include<string.h>
#include<ctype.h>
#include<malloc.h>
#include<limits.h>
#include<stdio.h>
#include<stdlib.h>
#include<io.h>
#include<math.h>
#include<process.h>

/* 函数结果状态代码 */
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
/* #define OVERFLOW -2 因为在math.h中已定义OVERFLOW的值为3,故去掉此行 */
typedef int Status; /* Status是函数的类型,其值是函数结果状态代码，如OK等 */
typedef int Boolean; /* Boolean是布尔类型,其值是TRUE或FALSE */

/*
 * 输出字符类型数据。
 */
void OutputChar(char ch)
{
	printf("%2c", ch);
}

/*
 * 输出整数类型数据
 */
void OutputInt(int x)
{
	printf("%6d", x);
}

/*
 * 判断两个字符类型数据是否相等。
 */
Boolean EqualsChar(char a, char b)
{
	return a == b ? TRUE : FALSE;
}

/*
 * 判断两个整数类型数据是否相等。
 */
Boolean EqualsInt(int x, int y)
{
	return x == y ? TRUE : FALSE;
}

#endif /* COMMON_H_ */
